'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.03
 * lastUpdateDate：2018.02.03
 * description：let / const的基本用法和区别
 */

/**
  * 1.var是属于函数级别作用域变量的声明，它是会提升到整个函数级别之上或全局的
  * 2.let是属于块级作用域变量的声明，只能在当前声明的块级作用域内或当前声明
  *   的子级的块级作用域访问
  */

// 泄密
// for (var i = 0; i < 5; i++) {}
// 如果用var声明在外部是可以访问的到的，所以得到的结果始终是循环之后得到的值5
// console.log(i);
for (let i = 0; i < 5; i++) {
    // let声明的变量只能在内部块级作用域才能被访问到
    // console.log(i);
}
// 如果用let声明在外部是不可以访问到的，所以得到的是i is not defined
console.log(i);
